<?php

/**
 * Permite cambiar las contraseñas de acceso a usuarios, al personal operativo 
 * y contraseña personal
 * @package simertweb
 * @subpackage controllers 
 * @category Recaudación
 * @author Grecia Espinoza <mrcl2587@gmail.com>
 * @author Juan Maldonado  <jgmaldonadoj@gmail.com>
 * @version 1.0 
 */
class Cobrar_espacios_reservados extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('mespacios_reservados');
        $this->load->model('acceso');
        $this->load->model('reportes');
    }

    /**
     * Muestra la intezfaz para cobrar espacios reservados
     */
    function index() {
        if ($this->acceso->sesion() == 2) {
            $this->load->view('includes/menu_izquierdo1');
            $this->load->view('includes/cabecera1');
            $this->load->view('cobrar_espacios_reservados');
            $this->load->view('includes/footer');
        } else {
            $this->load->view('autenticacion');
        }
    }

    /**
     * Permite buscar un espacio reservado
     */
    function buscar() {
        $this->form_validation->set_rules('buscar', ' ', 'required|trim');
        if ($this->form_validation->run() == TRUE) {
            $data['contenido'] = $this->mespacios_reservados->buscar($_POST['buscar']);
            $this->load->view('includes/menu_izquierdo1');
            $this->load->view('includes/cabecera1');
            $this->load->view('cobrar_espacios_reservados', $data);
            $this->load->view('includes/footer');
        } else {
            $this->index();
        }
    }

    /**
     * Permite realizar el pago de uno o varios espacios reservados
     */
    function actualizarPago() {
        $this->form_validation->set_rules('reservado', ' ', 'required');
        if ($this->form_validation->run() == TRUE) {
            $data['message'] = $this->mespacios_reservados->guardarPago($_POST['variable'], $_POST['reservado']);
            if ($data == 'Debe elegir al menos un mes') {
                $this->load->view('includes/menu_izquierdo1');
                $this->load->view('includes/cabecera1');
                $this->load->view('includes/mensaje_1', $data);
                $this->load->view('includes/footer');
            } else {

                $meses = $this->mespacios_reservados->devolver_meses($_POST['variable']);
                $datos = $this->mespacios_reservados->buscar($_POST['reservado']);
                $num_meses = 0;
                $cadena_meses = "";
                foreach ($meses as $key) {
                    $cadena_meses = $cadena_meses . $key . ", ";
                    $num_meses++;
                }
//            print_r($cadena_meses);
                $data['message'] = array(
                    'dir' => "/simertweb/cobrar_espacios_reservados/generar_pdf",
                    ($datos['precio'] * $datos['espacios']) * $num_meses,
                    $cadena_meses,
                    $datos['espacios'],
                    $datos['localizacion'],
                    $datos['propietario'],
                );

                $this->load->view('includes/menu_izquierdo1');
                $this->load->view('includes/cabecera1');
                $this->load->view('includes/mensaje_imprimir', $data);
                $this->load->view('includes/footer');
            }
        } else {
            $this->index();
        }
    }

    /**
     * Permite generar un documento .pdf como comprobante de pago
     */
    function generar_pdf() {
        if ($this->acceso->sesion() == 2) {
            $resservado = $_POST['lista'];
            $titulo = '<h1><B><br>COMPROBANTE DE PAGO</B></h1><BR>';
            date_default_timezone_set('America/Guayaquil');
            $fecha = date('d-m-Y');
            $hora = date('H:i:s');

            $data = array(
                $resservado[1] / 2,
                $resservado[2],
                $resservado[3],
                $resservado[4],
                $resservado[5],
                $hora,
                $fecha,
            );

            $campos = array(
                'TOTAL A PAGAR:',
                'MESES CANCELADOS:',
                'NÚMERO DE ESPACIOS:',
                'LOCALIZACIÓN:',
                'USUARIO:',
                'HORA DE EMISIÓN:',
                'FECHA DE EMISIÓN:',
            );
            $contenido = array_merge($campos, $data);
            $this->reportes->comprobante($contenido, $titulo);
        } else {
            $this->index();
        }
    }

}

?>
